home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 July / Macworld (1999-07).dmg / Shareware World / Info / For Developers / Mops 3.4.sea / Quick Edit ƒ / Subject Glossary / Stack < prev    next >
Text File  |  1992-11-22  |  1KB  |  36 lines

  1.  
  2. .S    --    Non-destructively prints the contents of the two stacks in decimal and hexadecimal.
  3.  
  4.  
  5.  
  6. 0DUP    0 -- 0 0  | n -- n    Duplicates only if zero.
  7. 2DROP    n1 n2 --    
  8. 2DUP    n1 n2 -- n1 n2 n1 n2    
  9. ?DUP    n -- n n | 0 -- 0    Duplicates only if non-zero.
  10. DEPTH    -- n    Leaves the number of items on the stack prior to executing depth.
  11. DOWN    n2 n3 n1 -- n1 n2 n3    Reverse of rot.  Sometimes called -rot.
  12. DROP    n --    
  13. DUP    n -- n n    
  14. NIP    n1 n2 -- n2    Removes stack item just under top.
  15. OVER    n1 n2 -- n1 n2 n1    Same as 2 pick.
  16. PICK     ... idx -- ... n
  17.     Given a zero-based index into the stack, will copy the requested cell to the 
  18.     top of the stack.  Stack depth increases by one.  0 pick is equivalent to dup.  
  19. ROT    n1 n2 n3 -- n2 n3 n1    
  20. S0    -- addr    A value.  Contains the base address of the stack.
  21. SP!    --    Clears the stack.
  22. SP@    -- addr    Returns the address of the top of the stack before sp@ is executed.
  23. SWAP    n1 n2 -- n2 n1    
  24. TUCK    n1 n2 -- n2 n1 n2    Copies top stack item under second item.
  25.  
  26.  
  27. RETURN STACK
  28.  
  29. >R    n --    Pushes the top stack value to the return stack.
  30. R    -- n    Copies the top return stack value to the stack.
  31. R0    -- addr    A value.  Contains the base address of the return stack.
  32. R>    -- n    Pops the top return stack value to the stack.
  33. R@    -- n
  34. RP!    --    Clears the returns stack.
  35. RP@    -- addr    Returns the address of the top of the return stack before rp@ is executed.
  36.